package com.avocado.configuration.service;

import com.avocado.configuration.dto.IdGeneratorAddDto;
import com.avocado.configuration.dto.IdGeneratorEditDto;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;


import com.avocado.configuration.dto.IdGeneratorQueryDto;
import com.avocado.configuration.entity.IdGenerator;

import java.util.List;


public interface IdGeneratorService {
	
    
	 /**
	  * 按ID获取一个实体
	  * @param id
	  * @return
	  */
	 IdGenerator getOne(Long id);
	
     
	 /**
	  * 添加一个实体
	  * @param t
	  * @return
	  */
	 Long add(IdGeneratorAddDto dto);
    
    /**
     * 更新一个实体
     * @param t
     * @return
     */
     void update(IdGeneratorEditDto dto);
	
    /**
     * 分页查询
     * @param pageable
     * @param dto
     * @return
     */
     Page<IdGenerator> findByPage(Pageable pageable, IdGeneratorQueryDto dto);
    
    
     /**
      * 查询所有
      * @param dto
      * @return
      */
     List<IdGenerator> findAll(IdGeneratorQueryDto dto);
	
    
     /**
      * 按ID删除
      * @param id
      * @return
      */
     Boolean deleteById(Long id);
	

}
